import axios from 'axios'

function request(config) {
  const instance = axios.create({
    baseURL: config.baseURL,
    timeout: 60000,
    headers: config.headers,
    ...config
  })

  //请求拦截器
  // instance.interceptors.request.use(
  //   function (config) {
  //     // Do something before request is sent
  //     return config
  //   },
  //   function (error) {
  //     // Do something with request error
  //     return Promise.reject(error)
  //   }
  // )

  // 响应拦截器
  // instance.interceptors.response.use(
  //   function (response) {
  //     // Any status code that lie within the range of 2xx cause this function to trigger
  //     // Do something with response data
  //     return response
  //   },
  //   function (error) {
  //     // Any status codes that falls outside the range of 2xx cause this function to trigger
  //     // Do something with response error
  //     return Promise.reject(error)
  //   }
  // )

  return instance
}

export default request
